home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 46 / Amiga Format CD46 (1999-10-20)(Future Publishing)(GB)[!][issue 1999-12].iso / -serious- / hardware / -printer- / psutils / makefile.unix < prev    next >
Makefile  |  1999-09-06  |  7KB  |  249 lines

  1. # Makefile for PS utilities release 1 patchlevel 17
  2. #
  3. # Copyright (C) Angus J. C. Duggan 1991-1996
  4. # See file LICENSE for details.
  5. #
  6. # updated AJCD 3/1/96
  7. #
  8. # Multiple makefiles for different OSes are generated from a single master
  9. # now.
  10. #
  11. # There are so many incompatible makes around that putting all of the
  12. # non-standard targets explicitly seems to be the only way of ensuring
  13. # portability.
  14.  
  15. # epsffit fits an epsf file to a given bounding box
  16. # psbook rearranges pages into signatures
  17. # psselect selects page ranges
  18. # pstops performs general page rearrangement and merging
  19. # psnup puts multiple logical pages on one physical page
  20. # psresize scales and moves pages to fit on different paper sizes
  21.  
  22. PAPER=a4
  23.  
  24. # Makefile for PSUtils under Unix
  25.  
  26. OS = UNIX
  27.  
  28. BINDIR = /usr/local/bin
  29. SCRIPTDIR = $(BINDIR)
  30. INCLUDEDIR = /usr/local/share/psutils
  31. PERL = /usr/local/bin/perl
  32.  
  33. BINMODE = 0755
  34. MANMODE = 0644
  35. CHMOD = chmod
  36. INSTALL = install -c -m $(BINMODE)
  37. INSTALLMAN = install -c -m $(MANMODE)
  38. MANEXT = 1
  39. MANDIR = /usr/local/share/man/man$(MANEXT)
  40.  
  41. CC = gcc
  42. CFLAGS = -DPAPER=\"$(PAPER)\" -DUNIX -O -Wall
  43.  
  44. BIN = psbook psselect pstops epsffit psnup \
  45.     psresize
  46. SHELLSCRIPTS = getafm showchar
  47. PERLSCRIPTS = fixfmps fixmacps fixpsditps fixpspps \
  48.     fixtpps fixwfwps fixwpps fixscribeps fixwwps \
  49.     fixdlsrps extractres includeres psmerge
  50. MANPAGES = psbook.$(MANEXT) psselect.$(MANEXT) pstops.$(MANEXT) epsffit.$(MANEXT) psnup.$(MANEXT) \
  51.     psresize.$(MANEXT) psmerge.$(MANEXT) fixscribeps.$(MANEXT) getafm.$(MANEXT) \
  52.     fixdlsrps.$(MANEXT) fixfmps.$(MANEXT) fixmacps.$(MANEXT) fixpsditps.$(MANEXT) \
  53.     fixpspps.$(MANEXT) fixtpps.$(MANEXT) fixwfwps.$(MANEXT) fixwpps.$(MANEXT) \
  54.     fixwwps.$(MANEXT) extractres.$(MANEXT) includeres.$(MANEXT)
  55. INCLUDES = md68_0.ps md71_0.ps
  56.  
  57. all: $(BIN) $(PERLSCRIPTS) $(MANPAGES) $(SHELLSCRIPTS)
  58.  
  59. psutil.o: psutil.h patchlev.h pserror.h psutil.c
  60.  
  61. psspec.o: psutil.h patchlev.h psspec.h pserror.h psspec.c
  62.  
  63. pserror.o: psutil.h patchlev.h pserror.h pserror.c
  64.  
  65. epsffit.o: epsffit.c pserror.h patchlev.h
  66.  
  67. epsffit: epsffit.o pserror.o
  68.     $(CC) $(CCFLAGS) -o epsffit pserror.o epsffit.o
  69.  
  70. psnup: psnup.o psutil.o psspec.o pserror.o
  71.     $(CC) $(CCFLAGS) -o psnup psutil.o psspec.o pserror.o psnup.o
  72.  
  73. psnup.o: psutil.h patchlev.h psspec.h pserror.h psnup.c
  74.  
  75. psresize: psresize.o psutil.o pserror.o psspec.o
  76.     $(CC) $(CCFLAGS) -o psresize psutil.o psspec.o pserror.o psresize.o
  77.  
  78. psresize.o: psutil.h patchlev.h psspec.h pserror.h psresize.c
  79.  
  80. psbook: psbook.o psutil.o pserror.o
  81.     $(CC) $(CCFLAGS) -o psbook psutil.o pserror.o psbook.o
  82.  
  83. psbook.o: psutil.h patchlev.h pserror.h psbook.c
  84.  
  85. psselect: psselect.o psutil.o pserror.o
  86.     $(CC) $(CCFLAGS) -o psselect psutil.o pserror.o psselect.o
  87.  
  88. psselect.o: psutil.h patchlev.h pserror.h psselect.c
  89.  
  90. pstops: pstops.o psutil.o psspec.o pserror.o
  91.     $(CC) $(CCFLAGS) -o pstops psutil.o psspec.o pserror.o pstops.o
  92.  
  93. pstops.o: psutil.h patchlev.h psspec.h pserror.h pstops.c
  94.  
  95. getafm:    getafm.sh
  96.     cp $? $@
  97.  
  98. showchar:    showchar.sh
  99.     cp $? $@
  100.  
  101. psmerge: psmerge.pl
  102.     $(PERL) maketext OS=$(OS) PERL=$(PERL) $? > $@
  103.     $(CHMOD) $(BINMODE) $@
  104.  
  105. fixfmps: fixfmps.pl
  106.     $(PERL) maketext OS=$(OS) PERL=$(PERL) $? > $@
  107.     $(CHMOD) $(BINMODE) $@
  108.  
  109. fixmacps: fixmacps.pl
  110.     $(PERL) maketext OS=$(OS) PERL=$(PERL) INCLUDE=$(INCLUDEDIR) $? > $@
  111.     $(CHMOD) $(BINMODE) $@
  112.  
  113. fixpsditps: fixpsditps.pl
  114.     $(PERL) maketext OS=$(OS) PERL=$(PERL) $? > $@
  115.     $(CHMOD) $(BINMODE) $@
  116.  
  117. fixpspps: fixpspps.pl
  118.     $(PERL) maketext OS=$(OS) PERL=$(PERL) $? > $@
  119.     $(CHMOD) $(BINMODE) $@
  120.  
  121. fixscribeps: fixscribeps.pl
  122.     $(PERL) maketext OS=$(OS) PERL=$(PERL) $? > $@
  123.     $(CHMOD) $(BINMODE) $@
  124.  
  125. fixtpps: fixtpps.pl
  126.     $(PERL) maketext OS=$(OS) PERL=$(PERL) $? > $@
  127.     $(CHMOD) $(BINMODE) $@
  128.  
  129. fixwfwps: fixwfwps.pl
  130.     $(PERL) maketext OS=$(OS) PERL=$(PERL) $? > $@
  131.     $(CHMOD) $(BINMODE) $@
  132.  
  133. fixwpps: fixwpps.pl
  134.     $(PERL) maketext OS=$(OS) PERL=$(PERL) $? > $@
  135.     $(CHMOD) $(BINMODE) $@
  136.  
  137. fixwwps: fixwwps.pl
  138.     $(PERL) maketext OS=$(OS) PERL=$(PERL) $? > $@
  139.     $(CHMOD) $(BINMODE) $@
  140.  
  141. fixdlsrps: fixdlsrps.pl
  142.     $(PERL) maketext OS=$(OS) PERL=$(PERL) $? > $@
  143.     $(CHMOD) $(BINMODE) $@
  144.  
  145. extractres: extractres.pl
  146.     $(PERL) maketext OS=$(OS) PERL=$(PERL) $? > $@
  147.     $(CHMOD) $(BINMODE) $@
  148.  
  149. includeres: includeres.pl
  150.     $(PERL) maketext OS=$(OS) PERL=$(PERL) INCLUDE=$(INCLUDEDIR) $? > $@
  151.     $(CHMOD) $(BINMODE) $@
  152.  
  153. epsffit.$(MANEXT): epsffit.man
  154.     $(PERL) maketext MAN="$(MANPAGES)" $? > $@
  155.  
  156. psnup.$(MANEXT): psnup.man
  157.     $(PERL) maketext MAN="$(MANPAGES)" PAPER=$(PAPER) $? > $@
  158.  
  159. psresize.$(MANEXT): psresize.man
  160.     $(PERL) maketext MAN="$(MANPAGES)" PAPER=$(PAPER) $? > $@
  161.  
  162. psbook.$(MANEXT): psbook.man
  163.     $(PERL) maketext "MAN=$(MANPAGES)" $? > $@
  164.  
  165. psselect.$(MANEXT): psselect.man
  166.     $(PERL) maketext "MAN=$(MANPAGES)" $? > $@
  167.  
  168. pstops.$(MANEXT): pstops.man
  169.     $(PERL) maketext "MAN=$(MANPAGES)" PAPER=$(PAPER) $? > $@
  170.  
  171. psmerge.$(MANEXT): psmerge.man
  172.     $(PERL) maketext "MAN=$(MANPAGES)" $? > $@
  173.  
  174. fixfmps.$(MANEXT): fixfmps.man
  175.     $(PERL) maketext "MAN=$(MANPAGES)" $? > $@
  176.  
  177. fixmacps.$(MANEXT): fixmacps.man
  178.     $(PERL) maketext "MAN=$(MANPAGES)" INCLUDE=$(INCLUDEDIR) $? > $@
  179.  
  180. fixpsditps.$(MANEXT): fixpsditps.man
  181.     $(PERL) maketext "MAN=$(MANPAGES)" $? > $@
  182.  
  183. fixpspps.$(MANEXT): fixpspps.man
  184.     $(PERL) maketext "MAN=$(MANPAGES)" $? > $@
  185.  
  186. fixscribeps.$(MANEXT): fixscribeps.man
  187.     $(PERL) maketext "MAN=$(MANPAGES)" $? > $@
  188.  
  189. fixtpps.$(MANEXT): fixtpps.man
  190.     $(PERL) maketext "MAN=$(MANPAGES)" $? > $@
  191.  
  192. fixwfwps.$(MANEXT): fixwfwps.man
  193.     $(PERL) maketext "MAN=$(MANPAGES)" $? > $@
  194.  
  195. fixwpps.$(MANEXT): fixwpps.man
  196.     $(PERL) maketext "MAN=$(MANPAGES)" $? > $@
  197.  
  198. fixwwps.$(MANEXT): fixwwps.man
  199.     $(PERL) maketext "MAN=$(MANPAGES)" $? > $@
  200.  
  201. fixdlsrps.$(MANEXT): fixdlsrps.man
  202.     $(PERL) maketext "MAN=$(MANPAGES)" $? > $@
  203.  
  204. extractres.$(MANEXT): extractres.man
  205.     $(PERL) maketext "MAN=$(MANPAGES)" $? > $@
  206.  
  207. includeres.$(MANEXT): includeres.man
  208.     $(PERL) maketext "MAN=$(MANPAGES)" INCLUDE=$(INCLUDEDIR) $? > $@
  209.  
  210. getafm.$(MANEXT): getafm.man
  211.     $(PERL) maketext "MAN=$(MANPAGES)" $? > $@
  212.  
  213. clean:
  214.     rm -f *.o
  215.  
  216. veryclean realclean: clean
  217.     rm -f $(BIN) $(PERLSCRIPTS) $(MANPAGES)
  218.  
  219. install: install.bin install.script install.man install.include
  220.  
  221. install.bin: $(BIN)
  222.     -mkdir $(BINDIR)
  223.     @for i in $(BIN); do \
  224.         echo Installing $$i; \
  225.         $(INSTALL) $$i $(BINDIR); \
  226.     done
  227.  
  228. install.script: $(PERLSCRIPTS) $(SHELLSCRIPTS)
  229.     -mkdir $(SCRIPTDIR)
  230.     @for i in $(PERLSCRIPTS) $(SHELLSCRIPTS); do \
  231.         echo Installing $$i; \
  232.         $(INSTALL) $$i $(SCRIPTDIR); \
  233.     done
  234.  
  235. install.include: $(INCLUDES)
  236.     -mkdir $(INCLUDEDIR)
  237.     @for i in $(INCLUDES); do \
  238.         echo Installing $$i; \
  239.         $(INSTALLMAN) $$i $(INCLUDEDIR); \
  240.     done
  241.  
  242. install.man: $(MANPAGES)
  243.     -mkdir $(MANDIR)
  244.     @for i in $(MANPAGES); do \
  245.         echo Installing manual page for $$i; \
  246.         $(INSTALLMAN) $$i $(MANDIR)/$$i; \
  247.     done
  248.  
  249.